import { MockMethod } from "vite-plugin-mock"

export default [
  {
    url: "/dev-api/system/depts",
    timeout: 2000,
    method: "get",
    response: () => {
      return {
        "status": 200,
        "msg": "获取成功",
        "data": {
          "results": [
            {
              "id": 1, //初始值1开始，每条+1
              "pid": 0,
              "name": "HS_XP", // 部门名称
              "fullName": "总经办", // 部门全称
              "sort": 1,
              'status|5-2': true,
              "remarks": "@ctitle",
              "createTime": "@datetime",
              "updateTime": "@datetime",
              "children": [
                {
                  "id": 2, //初始值1开始，每条+1
                  "pid": 1,
                  "name": "AE", // 部门名称
                  "fullName": "AE部门", // 部门全称
                  "sort": 1,
                  'status|5-2': true,
                  "remarks": "@ctitle",
                  "createTime": "@datetime",
                  "updateTime": "@datetime",
                  "children": [
                    {
                      "id": 3, //初始值1开始，每条+1
                      "pid": 2,
                      "name": "AE_ECO", // 部门名称
                      "fullName": "AE生态", // 部门全称
                      'status|5-2': true,
                      "sort": 1,
                      "remarks": "@ctitle",
                      "createTime": "@datetime",
                      "updateTime": "@datetime",
                    }, {
                      "id": 4, //初始值1开始，每条+1
                      "pid": 2,
                      "name": "AE_XXX", // 部门名称
                      "fullName": "AE测试", // 部门全称
                      "sort": 1,
                      'status|5-2': true,
                      "remarks": "@ctitle",
                      "createTime": "@datetime",
                      "updateTime": "@datetime",
                    }
                  ]
                },
                {
                  "id": 5, //初始值1开始，每条+1
                  "pid": 1,
                  "name": "DE", // 部门名称
                  "fullName": "DE部门", // 部门全称
                  "sort": 1,
                  'status|5-2': true,
                  "remarks": "@ctitle",
                  "createTime": "@datetime",
                  "updateTime": "@datetime",
                  "children": [
                    {
                      "id": 6, //初始值1开始，每条+1
                      "pid": 5,
                      "name": "DE_TYPE", // 部门名称
                      "fullName": "DE生态", // 部门全称
                      "sort": 1,
                      'status|5-2': true,
                      "remarks": "@ctitle",
                      "createTime": "@datetime",
                      "updateTime": "@datetime",
                    }, {
                      "id": 7, //初始值1开始，每条+1
                      "pid": 5,
                      "name": "DE_XXX", // 部门名称
                      "fullName": "DE测试", // 部门全称
                      "sort": 1,
                      'status|5-2': true,
                      "remarks": "@ctitle",
                      "createTime": "@datetime",
                      "updateTime": "@datetime",
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  },
  {
    url: "/dev-api/system/dept/:id",
    timeout: 2000,
    method: "delete",
    response: () => {
      return {
        "code": 20000,
        "message": "删除成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/dept",
    timeout: 2000,
    method: "post",
    response: () => {
      return {
        "code": 20000,
        "message": "新增成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/dept",
    timeout: 2000,
    method: "put",
    response: () => {
      return {
        "code": 20000,
        "message": "修改成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/depts/tree",
    timeout: 2000,
    method: "get",
    response: () => {
      return {
        "status": 200,
        "message": "查询成功",
        "data": {
          "results": [
            {
              "id": 1,
              "pid": 0,
              "name": "HS_XP",
              "value": 1,
              "label": "HS_XP",
              "children": [
                {
                  "id": 2,
                  "pid": 1,
                  "name": 'AE',
                  "value": 2,
                  "label": "AE",
                  "children": [
                    {
                      "id": 3,
                      "pid": 2,
                      "name": 'AE_ECO',
                      "value": 3,
                      "label": "AE_ECO",
                      "children": []
                    }
                  ]
                },
                {
                  "id": 5,
                  "pid": 1,
                  "name": 'DE',
                  "value": 5,
                  "label": "DE",
                  "children": [
                    {
                      "id": 6,
                      "pid": 5,
                      "name": 'DE_TYPE',
                      "value": 6,
                      "label": "DE_TYPE",
                      "children": []
                    }
                  ]
                }
              ]
            },
          ]
        },
      }
    }
  },
] as MockMethod[]

